昨天講的將函式(Function)加入型別相信大家都了解了,
今天就帶大家來看看**完整函式型別(Whole Function Type)**吧。
在TypeScript(TS)中,可以為函式定義型別:函式型別(Function Types)。
有了函式型別後,多了幾項的優點,如下,
另外,
完整函式型別(Whole Function Type)包含了兩個必要項目,
那麼我們就將昨天的範例改成完整函式型別來說明吧。
怕跳太快,我們一步一步來,
首先來看看昨天的函式,
function add(x: number, y: number): number {
return x + y;
}
接著將函式定義改寫。
let add = function (x: number, y: number): number {
return x + y;
}
然後改寫為箭頭函式及完整函式型別。
let add: (i: number, j: number) => number =
// 函式名稱 : ( 傳入參數 : 傳入參數型別 ) => 回傳值型別
function (x: number, y: number): number {
// ( 傳入參數 : 傳入參數型別 ) : 回傳值型別
return x + y;
}
如上範例,那麼add函式的函式型別就是 (i: number, j: number) => number,
另外參數名稱用於增加可讀性,是可以自訂的。
今天講解又更深一點TS的函式,
希望大家也更了解一些了,
那麼大家也還是加油喔。